﻿using System.IO;
using System.Reflection;
using System.Collections.Generic;
using System;

namespace Toybox.SCM.Models.Windows
{
	using NicoSharp.Abstracts;

	public abstract class AbstractWindowConfig : AbstractNotifyObject
	{

		#region Public Members

		public bool IsTopMost
		{
			get { return this._isTopMost; }
			set
			{
				if (this._isTopMost == value) return;
				this._isTopMost = value;
				base.OnPropertyChanged("IsTopMost");
			}
		}
		private bool _isTopMost;


		public int WindowSizeX
		{
			get { return this._windowSizeX; }
			set
			{
				if (this._windowSizeX == value) return;
				this._windowSizeX = value;
				base.OnPropertyChanged("WindowSizeX");
			}
		}
		private int _windowSizeX;

		public int WindowSizeY
		{
			get { return this._windowSizeY; }
			set
			{
				if (this._windowSizeY == value) return;
				this._windowSizeY = value;
				base.OnPropertyChanged("WindowSizeY");
			}
		}
		private int _windowSizeY;

		public int WindowPosX
		{
			get { return this._windowPosX; }
			set
			{
				if (this._windowPosX == value) return;
				this._windowPosX = value;
				base.OnPropertyChanged("WindowPosX");
			}
		}
		private int _windowPosX;

		public int WindowPosY
		{
			get { return this._windowPosY; }
			set
			{
				if (this._windowPosY == value) return;
				this._windowPosY = value;
				base.OnPropertyChanged("WindowPosY");
			}
		}
		private int _windowPosY;

		#endregion Public Members




	}
}
